#!/bin/bash

if [[ $EUID -ne 0 ]]; then
  echo "You must be a root user"
  echo "Trying to restart script as sudo"
  sudo $0 $@
  exit
fi

#Color codes
bold=`echo -en "\e[1m"`
underline=`echo -en "\e[4m"`
red=`echo -en "\e[31m"`
blue=`echo -en "\e[34m"`
normal=`echo -en "\e[0m"`
blink=`echo -en "\e[5m"`
purple=`echo -en "\e[35m"`
reverse=`echo -en "\e[7m"`

#tmp files
list="/tmp/maclist"
found="/tmp/macfound"
unknown="/tmp/macunknown"
scan="/tmp/macscan"

rm "$list" "$found" "$unknown" "$scan"
touch "$list" "$found" "$unknown" "$scan"

#Known List URL
url="http://filmsbykris.com/personal/home/maclist.php?key=shopp3r"

clear

echo "Downloading list..."
wget -q "$url" -O $list

echo "Scanning Network..."
arp-scan -l > $scan
cat $scan|\
  awk '{print $2}'|\
  grep ':'|\
  while read l;
  do
    grep -i "$l" $list >> $found||echo "$l" >> $unknown
  done

echo -e "\n\n${bold}${underline}Recognized Machines${normal}"
cat $found |while read l
do
  IFS=' ' read -r -a a <<< "$l"
  ip="$(grep -i "${a[2]}" $scan|awk '{print $1}' )"
  echo -n "${blue}"
  echo -n "${a[0]} "
  echo -n "${normal}${bold}${purple}"
  echo -n "$ip "
  #echo -n "${a[1]} "
  echo -n "${normal}${bold}"
  echo -n "${a[2]}"
  echo "${normal}"
done|column -t

echo -e "\n\n${red}${underline}Unknown Machines${normal}"
cat $unknown|while read l
do
  s="$(grep -i "$l" $scan)"
  IFS=' ' read -r -a a <<< "$s"
  echo -n "${bold}${blink}${red}${reverse}"
  echo -n "${a[0]}"
  echo -n "${a[1]}"
  echo "${normal}"
done